#include <compiler.h>

/* P0 */
SFR(P0, 0x80);
SFR(P0M0, 0x94);
SFR(P0M1, 0x93);

SBIT(P0_0, 0x80, 0);
SBIT(P0_1, 0x80, 1);
SBIT(P0_2, 0x80, 2);
SBIT(P0_3, 0x80, 3);
SBIT(P0_4, 0x80, 4);
SBIT(P0_5, 0x80, 5);
SBIT(P0_6, 0x80, 6);
SBIT(P0_7, 0x80, 7);

/* ========== ========== ========== ========== ========== ========== */
/* P1 */
SFR(P1, 0x90);
SFR(P1M0, 0x92);
SFR(P1M1, 0x91);

SBIT(P1_0, 0x90, 0);
SBIT(P1_1, 0x90, 1);
SBIT(P1_2, 0x90, 2);
SBIT(P1_3, 0x90, 3);
SBIT(P1_4, 0x90, 4);
SBIT(P1_5, 0x90, 5);
SBIT(P1_6, 0x90, 6);
SBIT(P1_7, 0x90, 7);

/* ========== ========== ========== ========== ========== ========== */
/* P2 */
SFR(P2, 0xA0);
SFR(P2M0, 0x96);
SFR(P2M1, 0x95);

SBIT(P2_0, 0xA0, 0);
SBIT(P2_1, 0xA0, 1);
SBIT(P2_2, 0xA0, 2);
SBIT(P2_3, 0xA0, 3);
SBIT(P2_4, 0xA0, 4);
SBIT(P2_5, 0xA0, 5);
SBIT(P2_6, 0xA0, 6);
SBIT(P2_7, 0xA0, 7);

/* ========== ========== ========== ========== ========== ========== */
/* P3 */
SFR(P3, 0xB0);
SFR(P3M0, 0xB2);
SFR(P3M1, 0xB1);

SBIT(P3_0, 0xB0, 0);
SBIT(P3_1, 0xB0, 1);
SBIT(P3_2, 0xB0, 2);
SBIT(P3_3, 0xB0, 3);
SBIT(P3_4, 0xB0, 4);
SBIT(P3_5, 0xB0, 5);
SBIT(P3_6, 0xB0, 6);
SBIT(P3_7, 0xB0, 7);

/* ========== ========== ========== ========== ========== ========== */
/* P4 */
SFR(P4, 0xC0);
SFR(P4M0, 0xB4);
SFR(P4M1, 0xB3);

SBIT(P4_0, 0xC0, 0);
SBIT(P4_1, 0xC0, 1);
SBIT(P4_2, 0xC0, 2);
SBIT(P4_3, 0xC0, 3);
// SBIT(P4_4, 0xC0, 4);
SBIT(P4_5, 0xC0, 5);
SBIT(P4_6, 0xC0, 6);
SBIT(P4_7, 0xC0, 7);

/* ========== ========== ========== ========== ========== ========== */
/* P5 */
SFR(P5, 0xC8);
SFR(P5M0, 0xCB);
SFR(P5M1, 0xCA);

SBIT(P5_0, 0xC8, 0);
SBIT(P5_1, 0xC8, 1);
SBIT(P5_2, 0xC8, 2);
SBIT(P5_3, 0xC8, 3);
// SBIT(P5_4, 0xC8, 4);
// SBIT(P5_5, 0xC8, 5);
SBIT(P5_6, 0xC8, 6);
SBIT(P5_7, 0xC8, 7);
